home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / STANDARD / RFC / RFC1736.TXT < prev    next >
Encoding:
Text File  |  1995-11-09  |  23.0 KB  |  565 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. Network Working Group                                           J. Kunze
  14.  
  15. Request for Comments: 1736                             IS&T, UC Berkeley
  16.  
  17. Category: Informational                                    February 1995
  18.  
  19.  
  20.  
  21.  
  22.  
  23.        Functional Recommendations for Internet Resource Locators
  24.  
  25.  
  26.  
  27. Status of this Memo
  28.  
  29.  
  30.  
  31.    This memo provides information for the Internet community.  This memo
  32.  
  33.    does not specify an Internet standard of any kind.  Distribution of
  34.  
  35.    this memo is unlimited.
  36.  
  37.  
  38.  
  39. 1. Introduction
  40.  
  41.  
  42.  
  43.    This document specifies a minimum set of requirements for Internet
  44.  
  45.    resource locators, which convey location and access information for
  46.  
  47.    resources.  Typical examples of resources include network accessible
  48.  
  49.    documents, WAIS databases, FTP servers, and Telnet destinations.
  50.  
  51.  
  52.  
  53.    Locators may apply to resources that are not always or not ever
  54.  
  55.    network accessible.  Examples of the latter include human beings and
  56.  
  57.    physical objects that have no electronic instantiation (that is,
  58.  
  59.    objects without an existence completely defined by digital objects
  60.  
  61.    such as disk files).
  62.  
  63.  
  64.  
  65.    A resource locator is a kind of resource identifier.  Other kinds of
  66.  
  67.    resource identifiers allow names and descriptions to be associated
  68.  
  69.    with resources.  A resource name is intended to provide a stable
  70.  
  71.    handle to refer to a resource long after the resource itself has
  72.  
  73.    moved or perhaps gone out of existence.  A resource description
  74.  
  75.    comprises a body of meta-information to assist resource search and
  76.  
  77.    selection.
  78.  
  79.  
  80.  
  81.    In this document, an Internet resource locator is a locator defined
  82.  
  83.    by an Internet resource location standard.  A resource location
  84.  
  85.    standard in conjunction with resource description and resource naming
  86.  
  87.    standards specifies a comprehensive infrastructure for network based
  88.  
  89.    information dissemination.  Mechanisms for mapping between locators,
  90.  
  91.    names, and descriptive identifiers are beyond the scope of this
  92.  
  93.    document.
  94.  
  95.  
  96.  
  97. 2. Overview of Problem
  98.  
  99.  
  100.  
  101.    Network-based information resource providers require a method of
  102.  
  103.    describing the location of and access to their resources.
  104.  
  105.    Information systems users require a method whereby client software
  106.  
  107.    can interpret resource access and location descriptions on their
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. Kunze                                                           [Page 1]
  116.  
  117.  
  118.  
  119. RFC 1736                Recommendations for IRLs           February 1995
  120.  
  121.  
  122.  
  123.  
  124.  
  125.    behalf in a relatively transparent way.  Without such a method,
  126.  
  127.    transparent and widely distributed, open information access on the
  128.  
  129.    Internet would be difficult if not impossible.
  130.  
  131.  
  132.  
  133. 2.1 Defining the General Resource Locator
  134.  
  135.  
  136.  
  137.    The requirements listed in this document impose restrictions on the
  138.  
  139.    general resource locator.  To better understand what the Internet
  140.  
  141.    resource locator is, the following general locator definition
  142.  
  143.    provides some contrast.
  144.  
  145.  
  146.  
  147.         Definition:  A general resource locator is an object
  148.  
  149.                      that describes the location of a resource.
  150.  
  151.  
  152.  
  153.    This definition deliberately allows many degrees of freedom in order
  154.  
  155.    to contain the furthest reaches of the wide-ranging debate on
  156.  
  157.    resource location standards.  Vast as it is, this problem space is a
  158.  
  159.    useful backdrop for discussion of the requirements (later) that
  160.  
  161.    generate a smaller, more manageable problem space.  A resource
  162.  
  163.    location standard shrinks the space again by applying additional
  164.  
  165.    requirements.
  166.  
  167.  
  168.  
  169.    Consider the definition in four parts: (1) A general resource locator
  170.  
  171.    is an object (2) that describes (3) the location of (4) a resource.
  172.  
  173.  
  174.  
  175. 2.1.1.  A general resource locator is an object...
  176.  
  177.  
  178.  
  179.    The object could be a complex data structure.  It could be a
  180.  
  181.    contiguous sequence of bytes.  It could be a pair of latitude-
  182.  
  183.    longitude coordinates, or a three-color road map printed on paper.
  184.  
  185.    It could be a sequence of characters that are capable of being
  186.  
  187.    printed on paper.
  188.  
  189.  
  190.  
  191. 2.1.2.  ...that describes
  192.  
  193.  
  194.  
  195.    In the fully general case, there are many ways that a resource
  196.  
  197.    locator could describe the location.  It could employ a graphical or
  198.  
  199.    natural language description.  It could be heavily encoded or
  200.  
  201.    compressed.  It could be lightly encoded and readily understandable
  202.  
  203.    by human beings.  The description could be a multi-level hierarchy
  204.  
  205.    with common semantics at each level.  It could be a multi-level
  206.  
  207.    hierarchy with common semantics at only the first two levels, where
  208.  
  209.    semantics below the second level depend on the value given at the
  210.  
  211.    first level.  These are just a few possibilities.
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227. Kunze                                                           [Page 2]
  228.  
  229.  
  230.  
  231. RFC 1736                Recommendations for IRLs           February 1995
  232.  
  233.  
  234.  
  235.  
  236.  
  237. 2.1.3.  ...the location of
  238.  
  239.  
  240.  
  241.    A resource locator describes a location but never guarantees that
  242.  
  243.    access may be established.  While access is often desired when
  244.  
  245.    clients follow location instructions given in a conformant resource
  246.  
  247.    locator, the resource need not exist any longer or need not exist
  248.  
  249.    yet.  Indeed it may never exist, even though the locator continues to
  250.  
  251.    describe a location where a resource might exist (e.g., it might be
  252.  
  253.    used as a placeholder with resource availability contingent upon an
  254.  
  255.    event such as a payment).
  256.  
  257.  
  258.  
  259.    Furthermore, the nature of certain potential resources, especially
  260.  
  261.    animate beings or physical objects with no electronic instantiation,
  262.  
  263.    makes network access meaningless in some cases; such resources have
  264.  
  265.    locators that would imply non-networked access, but again, access is
  266.  
  267.    not guaranteed.
  268.  
  269.  
  270.  
  271. 2.1.4.  ...a resource.
  272.  
  273.  
  274.  
  275.    A resource can be many things.  Besides the non-networked or non-
  276.  
  277.    electronic resources just mentioned, familiar examples are an
  278.  
  279.    electronic document, an image, a server (e.g., FTP, Gopher, Telnet,
  280.  
  281.    HTTP), or a collection of items (e.g., Gopher menu, FTP directory,
  282.  
  283.    HTML page).  Other examples accompany multi-function protocols such
  284.  
  285.    as Z39.50, which can perform single round trip network access,
  286.  
  287.    session-oriented search refinement, and index browsing.
  288.  
  289.  
  290.  
  291. 2.2 Producers and Interpreters of Resource Locators
  292.  
  293.  
  294.  
  295.    Central to the discussion of locator requirements is the issue of
  296.  
  297.    parsability.  This is the ability of an agent to recognize or
  298.  
  299.    understand a locator in whole or in part.  Discussion may be assisted
  300.  
  301.    by clearly distinguishing the two main actions associated with
  302.  
  303.    locators.
  304.  
  305.  
  306.  
  307.    Resource locators are both produced and interpreted.  Producers are
  308.  
  309.    bound by the resource location standards that are in turn bound by
  310.  
  311.    requirements listed in this document.  Interpreters of locators are
  312.  
  313.    not bound by the requirements; they are beneficiaries of them.
  314.  
  315.  
  316.  
  317. 2.2.1 Resource Locator Interpreters
  318.  
  319.  
  320.  
  321.    A resource locator is interpreted by interpreting agents, which in
  322.  
  323.    this document are simply called interpreters.  Interpreters may be
  324.  
  325.    either human beings or software.  Along the way to establishing
  326.  
  327.    access based on information in a locator, one or more interpreters
  328.  
  329.    may be employed.  Some examples of multiple interpreters processing a
  330.  
  331.    single locator illustrate the concept that a resource locator may be
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339. Kunze                                                           [Page 3]
  340.  
  341.  
  342.  
  343. RFC 1736                Recommendations for IRLs           February 1995
  344.  
  345.  
  346.  
  347.  
  348.  
  349.    understandable only in part by each of several interpreters, but
  350.  
  351.    understandable in its entirety by a combination of interpreters.
  352.  
  353.  
  354.  
  355.    In the first example, a software interpreter recognizes enough of a
  356.  
  357.    locator to understand to which external agent it needs to forward it.
  358.  
  359.    Here, the external agent might be a user and the locator a library
  360.  
  361.    call number; the software forwards the locator simply by displaying
  362.  
  363.    it. The agent might be a network software layer specializing in a
  364.  
  365.    particular communications protocol; once the service is recognized,
  366.  
  367.    the locator is forwarded to it along with an access request.
  368.  
  369.  
  370.  
  371.    In another example, a human interpreter might also recognize enough
  372.  
  373.    of a locator to understand where to forward it.  Here, the person
  374.  
  375.    might be a user who recognizes a library call number as such but who
  376.  
  377.    does not understand the location information encoded in it; the
  378.  
  379.    person forwards it to a library employee (an external agent) who
  380.  
  381.    knows how to establish access to the library resource.
  382.  
  383.  
  384.  
  385.    A prerequisite to interpreting a locator is understanding when an
  386.  
  387.    object in question actually is a locator, or contains one or more
  388.  
  389.    locators.  Some constrained environments make this question easy to
  390.  
  391.    answer, for example, within HTML anchors or Gopher menu items.  Less
  392.  
  393.    constrained environments, such as within running text, make it more
  394.  
  395.    difficult to answer without well-defined assumptions.  A resource
  396.  
  397.    location standard needs to make any such assumptions explicit.
  398.  
  399.  
  400.  
  401. 2.2.2 Resource Locator Producers
  402.  
  403.  
  404.  
  405.    Resource locators are produced in many ways, often by an agent that
  406.  
  407.    also interprets them.  The provider of a resource may produce a
  408.  
  409.    locator for it, leaving the locator in places where it is intended to
  410.  
  411.    be discovered, such as an HTML page, a Gopher menu, or an
  412.  
  413.    announcement to an e-mail list.
  414.  
  415.  
  416.  
  417.    Non-providers of resources can be major producers of locators; for
  418.  
  419.    example, WWW client software produces locators by translating foreign
  420.  
  421.    resource locators (e.g., Gopher menu items) to its own format.  Some
  422.  
  423.    locator databases (e.g., Archie) have been maintained by automated
  424.  
  425.    processes that produce locators for hundreds of thousands of FTP
  426.  
  427.    resources that they "discover" on the Internet.
  428.  
  429.  
  430.  
  431.    Users are major producers of resource locators.  A user constructing
  432.  
  433.    one to share with others is responsible for conformance with locator
  434.  
  435.    standards.  Sometimes a user composes a resource locator based on an
  436.  
  437.    educated guess and submits it to client software with the intent of
  438.  
  439.    establishing access.  Such a user is a producer in a sense, but if
  440.  
  441.    the locator is purely for personal consumption the user is not bound
  442.  
  443.    by the requirements.  In fact, some client software may offer as a
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451. Kunze                                                           [Page 4]
  452.  
  453.  
  454.  
  455. RFC 1736                Recommendations for IRLs           February 1995
  456.  
  457.  
  458.  
  459.  
  460.  
  461.    service to translate abbreviated, non-conformant locators entered by
  462.  
  463.    users into successful access instructions or into conformant locators
  464.  
  465.    (e.g., by adding a domain name to an unqualified hostname)
  466.  
  467.  
  468.  
  469. 2.3 Uniqueness of Resource Locators
  470.  
  471.  
  472.  
  473.    The topic of a "uniqueness" requirement for resource locators has
  474.  
  475.    been discussed a great deal.  This document considers the following
  476.  
  477.    aspects of uniqueness, but deliberately rejects them as requirements.
  478.  
  479.    It is incumbent upon a resource location standard that takes on this
  480.  
  481.    topic to be clear about which aspects it addresses.
  482.  
  483.  
  484.  
  485. 2.3.1. Uniqueness and Multiple Copies of a Resource
  486.  
  487.  
  488.  
  489.    A uniqueness requirement might dictate that no identical copies of a
  490.  
  491.    resource may exist.  This document makes no such requirement.
  492.  
  493.  
  494.  
  495. 2.3.2. Uniqueness and Deterministic Access
  496.  
  497.  
  498.  
  499.    A uniqueness requirement might dictate that the same resource
  500.  
  501.    accessed in one attempt will also be the result of any other
  502.  
  503.    successful attempt.  This document makes no such requirement, nor
  504.  
  505.    does it define "sameness".  It is inappropriate for a resource
  506.  
  507.    location standard to define "sameness" among resources.
  508.  
  509.  
  510.  
  511. 2.3.3. Uniqueness and Multiple Locators
  512.  
  513.  
  514.  
  515.    A uniqueness requirement might dictate that a resource have no more
  516.  
  517.    than one locator unless all such locators be the same.  This document
  518.  
  519.    makes no such requirement, nor does it define "sameness" among
  520.  
  521.    locators (which a standard might do using, for example,
  522.  
  523.    canonicalization rules).
  524.  
  525.  
  526.  
  527. 2.3.4. Uniqueness, Ambiguity, and Multiple Objects per Access
  528.  
  529.  
  530.  
  531.    A uniqueness requirement might dictate that a resource locator
  532.  
  533.    identify exactly one object as opposed to several objects.  This
  534.  
  535.    document makes no general definition of what constitutes one object,
  536.  
  537.    several objects, or one object consisting of several objects.
  538.  
  539.  
  540.  
  541. 3. Resource Access and Availability
  542.  
  543.  
  544.  
  545.    A locator never guarantees access, but establishing access is by far
  546.  
  547.    the most important intended application of a resource locator.  While
  548.  
  549.    it is considered ungracious to advertize a locator for a resource
  550.  
  551.    that will never be accessible (whether a "networkable" resource or
  552.  
  553.    not), it is normal for resource access to fail at a rate that
  554.  
  555.    increases with the age of the locator used.
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563. Kunze                                                           [Page 5]
  564.  
  565.  
  566.  
  567. RFC 1736                Recommendations for IRLs           February 1995
  568.  
  569.  
  570.  
  571.  
  572.  
  573.    Resource access can fail for many reasons.  Providers fundamentally
  574.  
  575.    affect accessibility by moving, replacing, or deleting resources over
  576.  
  577.    time.  The frequency of such changes depends on the nature of the
  578.  
  579.    resource and provider service practices, among other things.  A
  580.  
  581.    locator that conforms to a location standard but fails for one of
  582.  
  583.    these reasons is called "invalid" for the purposes of this document;
  584.  
  585.    the term invalid locator does not apply to malformed or non-
  586.  
  587.    conformant locators.  Resource naming standards address the problem
  588.  
  589.    of invalid locators.
  590.  
  591.  
  592.  
  593.    Ordinary provider support policies may cause resources to be
  594.  
  595.    inaccessible during predictable time periods (e.g., certain hours of
  596.  
  597.    the day, or days of the year), or during periods of heavy system
  598.  
  599.    loading.  Rights clearance restrictions impossible to express in a
  600.  
  601.    locator also affect accessibility for certain user populations.
  602.  
  603.    Heavy network load can also prevent access.  In such situations, this
  604.  
  605.    document calls a resource "unavailable".  A locator can both be valid
  606.  
  607.    and identify a resource that is unavailable.  Resource description
  608.  
  609.    standards address, among other things, some aspects of resource
  610.  
  611.    availability.
  612.  
  613.  
  614.  
  615.    In general, the probability with which a given resource locator leads
  616.  
  617.    to successful access decreases over time, and depends on conditions
  618.  
  619.    such as the nature of the resource, support policies of the provider,
  620.  
  621.    and loading of the network.
  622.  
  623.  
  624.  
  625. 4. Requirements List for Internet Resource Locators
  626.  
  627.  
  628.  
  629.    This list of requirements is applied to the set of general locators
  630.  
  631.    defined in section 2.1.  The resulting subset, called Internet
  632.  
  633.    locators in this document, is suitable for further refinement by an
  634.  
  635.    Internet resource location standard.  Some requirements concern
  636.  
  637.    locator encoding while others concern locator function.
  638.  
  639.  
  640.  
  641.    One requirement from the original draft list was dropped after
  642.  
  643.    extensive discussion revealed it to be impractical to meet.  It
  644.  
  645.    stated that with a high degree of reliability, software can recognize
  646.  
  647.    Internet locators in certain relatively unstructured environments,
  648.  
  649.    such as within running ASCII text.
  650.  
  651.  
  652.  
  653. 4.1 Locators are transient.
  654.  
  655.  
  656.  
  657.    The probability with which a given Internet resource locator leads to
  658.  
  659.    successful access decreases over time.  More stable resource
  660.  
  661.    identifier schemes are addressed in resource naming standards and are
  662.  
  663.    outside the scope of a resource location standard.
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675. Kunze                                                           [Page 6]
  676.  
  677.  
  678.  
  679. RFC 1736                Recommendations for IRLs           February 1995
  680.  
  681.  
  682.  
  683.  
  684.  
  685. 4.2 Locators have global scope.
  686.  
  687.  
  688.  
  689.    The name space of resource locators includes the entire world.  The
  690.  
  691.    probability of successful access using an Internet locator depends in
  692.  
  693.    no way, modulo resource availability, on the geographical or Internet
  694.  
  695.    location of the client.
  696.  
  697.  
  698.  
  699. 4.3 Locators are parsable.
  700.  
  701.  
  702.  
  703.    Internet locators can be broken down into complete constituent parts
  704.  
  705.    sufficient for interpreters (software or human) to attempt access if
  706.  
  707.    desired.  While these requirements do not bind interpreters, three
  708.  
  709.    points bear emphasizing:
  710.  
  711.  
  712.  
  713. 4.3.1  A given kind of locator may still be parsable even if a given
  714.  
  715.        interpreter cannot parse it.
  716.  
  717.  
  718.  
  719. 4.3.2  Parsable by users does not imply readily parsable by untrained
  720.  
  721.        users.
  722.  
  723.  
  724.  
  725. 4.3.3  A given locator need not be completely parsable by any one
  726.  
  727.        interpreter as long as a combination of interpreters can parse
  728.  
  729.        it completely.
  730.  
  731.  
  732.  
  733. 4.4 Locators can be readily distinguished from naming and descriptive
  734.  
  735.     identifiers that may occupy the same name space.
  736.  
  737.  
  738.  
  739.    During a transition period (of possibly indefinite length), other
  740.  
  741.    kinds of resource identifier are expected to co-exist in data
  742.  
  743.    structures along with Internet locators.
  744.  
  745.  
  746.  
  747. 4.5 Locators are "transport-friendly".
  748.  
  749.  
  750.  
  751.    Internet locators can be transmitted from user to user (e.g, via e-
  752.  
  753.    mail) across Internet standard communications protocols without loss
  754.  
  755.    or corruption of information.
  756.  
  757.  
  758.  
  759. 4.6 Locators are human transcribable.
  760.  
  761.  
  762.  
  763.    Users can copy Internet locators from one medium to another (such as
  764.  
  765.    voice to paper, or paper to keyboard) without loss or corruption of
  766.  
  767.    information.  This process is not required to be comfortable.
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787. Kunze                                                           [Page 7]
  788.  
  789.  
  790.  
  791. RFC 1736                Recommendations for IRLs           February 1995
  792.  
  793.  
  794.  
  795.  
  796.  
  797. 4.7 An Internet locator consists of a service and an opaque parameter
  798.  
  799.     package.
  800.  
  801.  
  802.  
  803.    The parameter package has meaning only to the service with which it
  804.  
  805.    is paired, where a service is an abstract access method.  An abstract
  806.  
  807.    access method might be a software tool, an institution, or a network
  808.  
  809.    protocol.  The parameter package might be service-specific access
  810.  
  811.    instructions.  In order to protect creative development of new
  812.  
  813.    services, there is an extensible class of services for which no
  814.  
  815.    parameter package semantics common across services may be assumed.
  816.  
  817.  
  818.  
  819. 4.8 The set of services is extensible.
  820.  
  821.  
  822.  
  823.    New services can be added over time.
  824.  
  825.  
  826.  
  827. 4.9 Locators contain no information about the resource other than that
  828.  
  829.     required by the access mechanism.
  830.  
  831.  
  832.  
  833.    The purpose of an Internet locator is only to describe the location
  834.  
  835.    of a resource, not other properties such as its type, size,
  836.  
  837.    modification date, etc.  These and other properties belong in a
  838.  
  839.    resource description standard.
  840.  
  841.  
  842.  
  843. 5. Security Considerations
  844.  
  845.  
  846.  
  847.    While the requirements have no direct security implications,
  848.  
  849.    applications based on standards that fulfill them may need to
  850.  
  851.    consider two potential vulnerabilities.  First, because locators are
  852.  
  853.    transient, a client using an invalid locator might unwittingly gain
  854.  
  855.    access to a resource that was not the intended target.  For example,
  856.  
  857.    when a hostname becomes unregistered for a period of time and then
  858.  
  859.    re-registered, a locator that was no longer valid during that period
  860.  
  861.    might once again lead to a resource, but perhaps to one that only
  862.  
  863.    pretends to be the original resource.
  864.  
  865.  
  866.  
  867.    Second, because a locator consists of a service and a parameter
  868.  
  869.    package, potentially enormous processing freedom is allowed,
  870.  
  871.    depending on the individual service.  A server is vulnerable unless
  872.  
  873.    it suitably restricts its input parameters.  For example, a server
  874.  
  875.    that advertizes locators for certain local filesystem objects may
  876.  
  877.    inadvertently open a door through which other filesystem objects can
  878.  
  879.    be accessed.
  880.  
  881.  
  882.  
  883.    A client is also vulnerable unless it understands the limitations of
  884.  
  885.    the service it is using.  For example, a client trusting a locator
  886.  
  887.    obtained from an uncertain source might inadvertently trigger a
  888.  
  889.    mechanism that applies charges to a user account.  Having a clear
  890.  
  891.    definition of service limitations could help alleviate some of these
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899. Kunze                                                           [Page 8]
  900.  
  901.  
  902.  
  903. RFC 1736                Recommendations for IRLs           February 1995
  904.  
  905.  
  906.  
  907.  
  908.  
  909.    concerns.
  910.  
  911.  
  912.  
  913.    For services that by nature offer a great deal of user freedom
  914.  
  915.    (remote login for example), the pre-specification of user commands
  916.  
  917.    within a locator presents vulnerabilities.  With careful command
  918.  
  919.    screening, the deleterious effects of unknowingly executing (at the
  920.  
  921.    client or server) an embedded command such as "rm -fr *" can be
  922.  
  923.    avoided.
  924.  
  925.  
  926.  
  927. 6. Conclusion
  928.  
  929.  
  930.  
  931.    Resource location standards, which define Internet resource locators,
  932.  
  933.    give providers the means to describe access information for their
  934.  
  935.    resources.  They give client developers the ability to access
  936.  
  937.    disparate resources while hiding access details from users.
  938.  
  939.  
  940.  
  941.    Several minimum requirements distinguish an Internet locator from a
  942.  
  943.    general locator.  Internet resource locators are impermanent handles
  944.  
  945.    sufficiently qualified for resource access not to depend in general
  946.  
  947.    on client location.  Locators can be recognized and parsed, and can
  948.  
  949.    be transmitted unscathed through a variety of human and Internet
  950.  
  951.    communication mechanisms.
  952.  
  953.  
  954.  
  955.    An Internet resource locator consists of a service and access
  956.  
  957.    parameters meaningful to that service.  The form of the locator does
  958.  
  959.    not discourage the addition of new services or the migration to other
  960.  
  961.    resource identifiers.  A clean distinction between resource location,
  962.  
  963.    resource naming, and resource description standards is preserved by
  964.  
  965.    limiting Internet locators to no more information than what is
  966.  
  967.    required by an access mechanism.
  968.  
  969.  
  970.  
  971. 7. Acknowledgements
  972.  
  973.  
  974.  
  975.    The core requirements of this document arose from a collaboration of
  976.  
  977.    the following people at the November 1993 IETF meeting in Houston,
  978.  
  979.    Texas.
  980.  
  981.  
  982.  
  983.       Farhad Ankelesaria, University of Minnesota
  984.  
  985.       John Curran, NEARNET
  986.  
  987.       Peter Deutsch, Bunyip
  988.  
  989.       Alan Emtage, Bunyip
  990.  
  991.       Jim Fullton, CNIDR
  992.  
  993.       Kevin Gamiel, CNIDR
  994.  
  995.       Joan Gargano, University of California at Davis
  996.  
  997.       John Kunze, University of California at Berkeley
  998.  
  999.       Clifford Lynch, University of California
  1000.  
  1001.       Lars-Gunnar Olson, Swedish University of Agriculture
  1002.  
  1003.       Mark McCahill, University of Minnesota
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011. Kunze                                                           [Page 9]
  1012.  
  1013.  
  1014.  
  1015. RFC 1736                Recommendations for IRLs           February 1995
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.       Michael Mealing, Georgia Tech
  1022.  
  1023.       Mitra, Pandora Systems
  1024.  
  1025.       Pete Percival, Indiana University
  1026.  
  1027.       Margaret St. Pierre, WAIS, Inc.
  1028.  
  1029.       Rickard Schoultz, KTH
  1030.  
  1031.       Janet Vratny, Apple Computer Library
  1032.  
  1033.       Chris Weider, Bunyip
  1034.  
  1035.  
  1036.  
  1037. 8. Author's Address
  1038.  
  1039.  
  1040.  
  1041.    John A. Kunze
  1042.  
  1043.    Information Systems and Technology
  1044.  
  1045.    293 Evans Hall
  1046.  
  1047.    Berkeley, CA  94720
  1048.  
  1049.  
  1050.  
  1051.    Phone: (510) 642-1530
  1052.  
  1053.    Fax:   (510) 643-5385
  1054.  
  1055.    EMail: jak@violet.berkeley.edu
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123. Kunze                                                          [Page 10]
  1124.  
  1125.  
  1126.  
  1127. .
  1128.  
  1129.